// 'use strict';
// // 获取数据库的引用
// const db = uniCloud.database()

// exports.main = async (event, context) => {
// 	const {
// 		page = 1,
// 		pageSize = 5
// 	} = event

// 	const userinfoList = await db.collection('users')
// 		// 要跳过多少数据
// 		.skip(pageSize * (page - 1))
// 		.limit(pageSize)
// 		.end()
// 	//返回数据给客户端
// 	return {
// 		code: 200,
// 		msg: '数据请求成功',
// 		data: userinfoList
// 	}
// };





'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => { //event为客户端上传的参数
	//前端调用此函数需要传入的参数：dbName ，filter ，pageIndex ，pageSize
	var page = event.page ? event.page : 1; //当前第几页，默认为第一页
	var pageSize = event.pageSize ? event.pageSize : 5; //每页取多少条记录，默认为10条  

	const countResult = await db.collection('users').count() //获取集合中的总记录数
	const total = countResult.total //得到总记录数 
	const totalPage = Math.ceil(total / pageSize) //计算页数

	var hasMore; //提示前端是否还有数据
	if (page > totalPage || page == totalPage) { //如果没有数据了，就返回false
		hasMore = false
	} else {
		hasMore = true
	}

	//查询数据并返回给前端
	let userinfoList = await db.collection('users').skip((page - 1) * pageSize).limit(pageSize).get()

	return {
		code: 200,
		msg: '数据请求成功',
		data: userinfoList,
		hasMore:hasMore
	}

};
